/**
 * com.cnhis.his.customer.service.Vaa1Service.java
 */
package com.mbmed.doctor.login.service;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.mbmed.doctor.login.bo.Vaa1Bo;
import com.mbmed.doctor.login.mapper.Vaa1;

/**
 * @file  Vaa1Service.java
 * @author 刘武
 * @version 0.1
 * @todo	Vaa1服务操作接口
 * Copyright(C), 2013-2014
 *		 Shenzhen Coordinates Software Development Co., Ltd.
 * History
 *   	1. Date: 2014-10-08 12:11:26
 *      	Author: 刘武
 *      	Modification: this file was created
 *   	2. ...
 */
@Path("/vaa1")
@Component
public class Vaa1Service {
	
	private static Logger logger = Logger.getLogger(Vaa1.class);
	
	@Autowired
	private Vaa1Bo vaa1Bo;
	
	@Context
	Request request;

	
	/**
	 * 查找所有数据库记录
     * @return type : List 返回查询操作所有符合条件的记录的VO对象集合，操作失败返回null
     */
	@GET
	@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
    public List<Vaa1> getAll() throws Exception{
        List<Vaa1> list = new ArrayList<Vaa1>();
        return vaa1Bo.getAll();        
    }
	
    /**
     * 查找符合条件的所有数据库记录
     * @param id 与数据库中主键对应的值
     * @return type :  返回查询操作所有符合条件的记录的VO对象，操作失败返回null
     * @throws Exception
     */
	@GET
	@Path("{id}")
	@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
    public Vaa1 getVaa1(@PathParam("id") String id) throws Exception{
    	Vaa1 vaa1 = null;
    	return vaa1Bo.get(id);        
    }
    /**
     * 向数据库中插入一条记录
     * @param vo 与数据库中记录对应的值对象
     * @return type : 返回插入操作是否成功
     * @throws Exception
     */
	@POST
	@Produces(MediaType.APPLICATION_JSON)
	@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
	public Vaa1 saveVaa1(
			@FormParam("vaa01") java.lang.Integer vaa01,
			@FormParam("vaa02") java.lang.String vaa02,
			@FormParam("vaa03") java.lang.String vaa03,
			@FormParam("vaa04") java.lang.String vaa04,
			@FormParam("vaa05") java.lang.String vaa05,
			@FormParam("vaa06") java.lang.String vaa06,
			@FormParam("abbrp") java.lang.String abbrp,
			@FormParam("abbrw") java.lang.String abbrw,
			@FormParam("abw01") java.lang.String abw01,
			@FormParam("vaa10") java.lang.Integer vaa10,
			@FormParam("aau01") java.lang.String aau01,
			@FormParam("vaa12") java.util.Date vaa12,
			@FormParam("ack01") java.lang.String ack01,
			@FormParam("vaa14") java.lang.String vaa14,
			@FormParam("vaa15") java.lang.String vaa15,
			@FormParam("vaa16") java.lang.String vaa16,
			@FormParam("abj01") java.lang.String abj01,
			@FormParam("bdp02") java.lang.String bdp02,
			@FormParam("abc02") java.lang.String abc02,
			@FormParam("vaa20") java.lang.String vaa20,
			@FormParam("acm02") java.lang.String acm02,
			@FormParam("aat02") java.lang.String aat02,
			@FormParam("acc02") java.lang.String acc02,
			@FormParam("abq02") java.lang.String abq02,
			@FormParam("vaa25") java.lang.String vaa25,
			@FormParam("vaa26") java.lang.String vaa26,
			@FormParam("vaa27") java.lang.String vaa27,
			@FormParam("vaa28") java.lang.String vaa28,
			@FormParam("vaa29") java.lang.String vaa29,
			@FormParam("vaa30") java.lang.String vaa30,
			@FormParam("vaa31") java.lang.String vaa31,
			@FormParam("vaa32") java.lang.String vaa32,
			@FormParam("vaa33") java.lang.String vaa33,
			@FormParam("vaa34") java.lang.String vaa34,
			@FormParam("vaa35") java.lang.String vaa35,
			@FormParam("vaa36") java.lang.String vaa36,
			@FormParam("vaa37") java.lang.String vaa37,
			@FormParam("vaa38") java.lang.String vaa38,
			@FormParam("vaa39") java.lang.String vaa39,
			@FormParam("vaa40") java.lang.String vaa40,
			@FormParam("vaa41") java.lang.String vaa41,
			@FormParam("vaa42") java.lang.String vaa42,
			@FormParam("vaa43") java.lang.String vaa43,
			@FormParam("vaa44") java.lang.String vaa44,
			@FormParam("baq01") java.lang.Integer baq01,
			@FormParam("baq02") java.lang.String baq02,
			@FormParam("vaa47") java.lang.String vaa47,
			@FormParam("vaa48") java.lang.String vaa48,
			@FormParam("vaa49") java.lang.String vaa49,
			@FormParam("vaa50") java.lang.String vaa50,
			@FormParam("vaa51") java.lang.String vaa51,
			@FormParam("vaa52") java.lang.String vaa52,
			@FormParam("vaa53") java.lang.String vaa53,
			@FormParam("vaa54") java.math.BigDecimal vaa54,
			@FormParam("vaa55") java.lang.Byte vaa55,
			@FormParam("vaa56") java.lang.Integer vaa56,
			@FormParam("vaa57") java.util.Date vaa57,
			@FormParam("bck01a") java.lang.Integer bck01a,
			@FormParam("vaa61") java.lang.Byte vaa61,
			@FormParam("vaa62") java.lang.String vaa62,
			@FormParam("bdx02") java.lang.String bdx02,
			@FormParam("vaa64") java.lang.String vaa64,
			@FormParam("vbu01") java.lang.Integer vbu01,
			@FormParam("vaa66") java.lang.String vaa66,
			@FormParam("vaa67") java.lang.String vaa67,
			@FormParam("iak05") java.lang.String iak05,
			@FormParam("iaa01") java.lang.Integer iaa01,
			@FormParam("bck01b") java.lang.Integer bck01b,
			@FormParam("bck01c") java.lang.Integer bck01c,
			@FormParam("bcq04") java.lang.String bcq04,
			@FormParam("vaa73") java.util.Date vaa73,
			@FormParam("vaa74") java.util.Date vaa74,
			@FormParam("vaa75") java.util.Date vaa75,
			@FormParam("vaa76") java.util.Date vaa76,
			@FormParam("abl01") java.lang.String abl01,
			@FormParam("vaa78") java.lang.String vaa78,
			@FormParam("bep05") java.math.BigDecimal bep05,
			@FormParam("bep06") java.math.BigDecimal bep06,
			@FormParam("abl01a") java.lang.String abl01a,
			@FormParam("abl01b") java.lang.String abl01b,
			@FormParam("bep06b") java.math.BigDecimal bep06b,
			@FormParam("vaa82") java.lang.String vaa82,
			@FormParam("vaa01a") java.lang.Integer vaa01a,
			@FormParam("vaa84") java.lang.String vaa84,
			@Context HttpServletResponse servletResponse
	) throws Exception {
		Vaa1 vaa1 = new Vaa1();
		vaa1.setVaa01(vaa01);
		vaa1.setVaa02(vaa02);
		vaa1.setVaa03(vaa03);
		vaa1.setVaa04(vaa04);
		vaa1.setVaa05(vaa05);
		vaa1.setVaa06(vaa06);
		vaa1.setAbbrp(abbrp);
		vaa1.setAbbrw(abbrw);
		vaa1.setAbw01(abw01);
		vaa1.setVaa10(vaa10);
		vaa1.setAau01(aau01);
		vaa1.setVaa12(vaa12);
		vaa1.setAck01(ack01);
		vaa1.setVaa14(vaa14);
		vaa1.setVaa15(vaa15);
		vaa1.setVaa16(vaa16);
		vaa1.setAbj01(abj01);
		vaa1.setBdp02(bdp02);
		vaa1.setAbc02(abc02);
		vaa1.setVaa20(vaa20);
		vaa1.setAcm02(acm02);
		vaa1.setAat02(aat02);
		vaa1.setAcc02(acc02);
		vaa1.setAbq02(abq02);
		vaa1.setVaa25(vaa25);
		vaa1.setVaa26(vaa26);
		vaa1.setVaa27(vaa27);
		vaa1.setVaa28(vaa28);
		vaa1.setVaa29(vaa29);
		vaa1.setVaa30(vaa30);
		vaa1.setVaa31(vaa31);
		vaa1.setVaa32(vaa32);
		vaa1.setVaa33(vaa33);
		vaa1.setVaa34(vaa34);
		vaa1.setVaa35(vaa35);
		vaa1.setVaa36(vaa36);
		vaa1.setVaa37(vaa37);
		vaa1.setVaa38(vaa38);
		vaa1.setVaa39(vaa39);
		vaa1.setVaa40(vaa40);
		vaa1.setVaa41(vaa41);
		vaa1.setVaa42(vaa42);
		vaa1.setVaa43(vaa43);
		vaa1.setVaa44(vaa44);
		vaa1.setBaq01(baq01);
		vaa1.setBaq02(baq02);
		vaa1.setVaa47(vaa47);
		vaa1.setVaa48(vaa48);
		vaa1.setVaa49(vaa49);
		vaa1.setVaa50(vaa50);
		vaa1.setVaa51(vaa51);
		vaa1.setVaa52(vaa52);
		vaa1.setVaa53(vaa53);
		vaa1.setVaa54(vaa54);
		vaa1.setVaa55(vaa55);
		vaa1.setVaa56(vaa56);
		vaa1.setVaa57(vaa57);
		vaa1.setBck01a(bck01a);
		vaa1.setVaa61(vaa61);
		vaa1.setVaa62(vaa62);
		vaa1.setBdx02(bdx02);
		vaa1.setVaa64(vaa64);
		vaa1.setVbu01(vbu01);
		vaa1.setVaa66(vaa66);
		vaa1.setVaa67(vaa67);
		vaa1.setIak05(iak05);
		vaa1.setIaa01(iaa01);
		vaa1.setBck01b(bck01b);
		vaa1.setBck01c(bck01c);
		vaa1.setBcq04(bcq04);
		vaa1.setVaa73(vaa73);
		vaa1.setVaa74(vaa74);
		vaa1.setVaa75(vaa75);
		vaa1.setVaa76(vaa76);
		vaa1.setAbl01(abl01);
		vaa1.setVaa78(vaa78);
		vaa1.setBep05(bep05);
		vaa1.setBep06(bep06);
		vaa1.setAbl01a(abl01a);
		vaa1.setAbl01b(abl01b);
		vaa1.setBep06b(bep06b);
		vaa1.setVaa82(vaa82);
		vaa1.setVaa01a(vaa01a);
		vaa1.setVaa84(vaa84);

		return vaa1 = vaa1Bo.save(vaa1);

	}
	/**
     * 删除数据库中与传入的值对象对应的记录
     * @param vo 与数据库中记录对应的值对象
     * @return type : boolean 返回删除操作是否成功
     * @throws Exception
     */
	@DELETE
	@Path("{id}")
	public boolean removeVaa1(@PathParam("id") String id) throws Exception{
		if(id == null) return false;
    	return vaa1Bo.remove(id);

	}
	
}
